home *** CD-ROM | disk | FTP | other *** search
- /* FILE: PStrIns.c
- Inserts src at pos of dst. */
- #include "PStrLib.h"
-
- PStrIns(src, dst, pos)
- unsigned char *src; /* Pascal string */
- register unsigned char *dst; /* Pascal string */
- register int pos;
- {
- register unsigned char *s, *d;
- register int len, shift;
-
- if (--pos + *src < 256) {
- len = *src;
- *dst += len;
- shift = *dst - pos;
- s = dst + *dst;
- d = ++s + len;
- while (--shift >= 0)
- *--d = *--s;
- }
- else {
- len = 255 - pos;
- *dst = 255;
- }
- s = dst + pos;
- while (--len >= 0)
- *++s = *++src;
- }